 // 内容脚本 - 用于获取页面的 innerText
 (function() {
     'use strict';

     // 监听来自 popup 的消息
     chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
         if (request.action === 'getInnerText') {
             try {
                 // 获取页面的 innerText
                 const innerText = getPageInnerText();

                 sendResponse({
                     success: true,
                     content: innerText,
                     url: window.location.href,
                     title: document.title
                 });
             } catch (error) {
                 console.error('获取 innerText 时出错：', error);
                 sendResponse({
                     success: false,
                     error: error.message
                 });
             }
         }

         // 返回 true 表示异步响应
         return true;
     });

     // 获取页面的 innerText
     function getPageInnerText() {
         // 首先尝试从 body 获取
         if (document.body) {
             return document.body.innerText || '';
         }

         // 如果没有 body，尝试从 documentElement 获取
         if (document.documentElement) {
             return document.documentElement.innerText || '';
         }

         // 最后的备选方案
         return document.textContent || '';
     }

     // 提供一个更高级的文本提取函数（可选）
     function getCleanPageText() {
         // 移除脚本和样式标签
         const scripts = document.querySelectorAll('script, style, noscript');
         scripts.forEach(script => script.remove());

         // 获取主要内容区域
         const mainContent = document.querySelector('main, article, .content, #content, .post, .article');

         if (mainContent) {
             return mainContent.innerText || mainContent.textContent || '';
         }

         // 如果没有找到主要内容区域，返回整个页面的文本
         return document.body ? document.body.innerText : document.documentElement.innerText;
     }

     // 添加一个函数来获取结构化的文本内容
     function getStructuredText() {
         const result = {
             title: document.title || '',
             headings: [],
             paragraphs: [],
             links: [],
             images: []
         };

         // 获取标题
         const headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
         headings.forEach(heading => {
             result.headings.push({
                 level: heading.tagName.toLowerCase(),
                 text: heading.innerText.trim()
             });
         });

         // 获取段落
         const paragraphs = document.querySelectorAll('p');
         paragraphs.forEach(p => {
             const text = p.innerText.trim();
             if (text) {
                 result.paragraphs.push(text);
             }
         });

         // 获取链接
         const links = document.querySelectorAll('a[href]');
         links.forEach(link => {
             const text = link.innerText.trim();
             const href = link.href;
             if (text && href) {
                 result.links.push({
                     text: text,
                     url: href
                 });
             }
         });

         // 获取图片
         const images = document.querySelectorAll('img[src]');
         images.forEach(img => {
             result.images.push({
                 alt: img.alt || '',
                 src: img.src
             });
         });

         return result;
     }

     console.log('页面内容提取器已加载');
 })();